package com.yeban.javase.day12.test.streamtest;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Optional;
import java.util.stream.Collectors;
import java.util.stream.Stream;

/**
 * @Desc TODO
 * @Author yeban
 * @Date 2025/10/22
 *
 * 5.获取Integer集合中最大值
 */
public class StreamTest05 {

    public static void main(String[] args) {
        Integer[] nums = {1, 2, 5, 6, 3, 9, 10, 4, 7, 8};
        List<Integer> list = Arrays.asList(nums);

        // 方法1
        list.stream().max(Integer::compareTo).ifPresent(System.out::println);

        // 方法2
        Optional<Integer> maxNum = list.stream().max(Integer::compareTo);
        Integer max = maxNum.orElse(null);
        System.out.println(max);

        // 方法3
        list.stream().reduce(Integer::max).ifPresent(System.out::println);

    }
}
